package com.softeem.impl;

import com.softeem.dto.User;

import java.util.ArrayList;

/**
 * 定义一个类来实现接口,就要实现接口中所有的抽象方法
 * 如果你不想实现所有的抽象方法,那么这个类就定义成为一个抽象类
 * 或者定义成为一个接口(定义成为接口之后我们使用继承的关键字)
 */
public class UserImpl implements Base{
    ArrayList<User> users = new ArrayList<User>();
    @Override
    public boolean add(Object obj) {
        //将参数中的对象进行强制类型转换
        User user = (User)obj;
        //将对象信息放在集合中
        users.add(user);
        return true;
    }

    @Override
    public boolean delete(int id) {
        for(int i = 0; i < users.size(); i++){
            if(users.get(i).getId() == id){
                users.remove(i);
            }
        }
        return true;
    }

    @Override
    public boolean update(Object obj) {
        User user = (User)obj;
        for(int i = 0; i < users.size(); i++){
            if(users.get(i).getId() == user.getId()){
                users.get(i).setName(user.getName());
                users.get(i).setAge(user.getAge());
            }
        }
        return true;
    }

    @Override
    public Object findById(int id) {
        User user = null;
        for(int i = 0; i < users.size(); i++){
            if(users.get(i).getId() == id){
                user = users.get(i);
            }
        }
        return user;
    }
}
